logical operator precedence